export default {
  materialStore: {
    pageTitle: 'Material Inbound',
    scanLabel: 'Scan', // New
    inputPlaceholder: 'Please scan or enter material serial number', // New
    emptyText: 'Please scan or enter the material serial number for storage',
    inboundListTitle: 'Inbound Material List', // New

    table: {
      serialNo: 'Serial No.',
      itemCode: 'Item Code',
      diskNo: 'Disk No.',
      qty: 'Quantity (Unit)',
      location: 'Storage Location',
      receiveDate: 'Receive Date',
      receiver: 'Receiver',
      actions: 'Actions'
    },

    buttons: {
      add: 'Add',
      save: 'Save',
      cancel: 'Cancel',
      confirm: 'Confirm',
      printBarcode: 'Print Barcode',
      delete: 'Delete'
    },

    dialog: {
      addTitle: 'Add Record',
      itemCodeLabel: 'Item Code',
      quantityLabel: 'Quantity',
      unitLabel: 'Unit',
      locationLabel: 'Storage Location'
    },

    messages: {
      addSuccess: 'Added successfully',
      deleteSuccess: 'Deleted successfully',
      saveSuccess: 'Inbound successful',
      cancelConfirm: 'Are you sure you want to cancel? Unsaved data will be lost.',
      prompt: 'Prompt',
      operationCancelled: 'Operation cancelled',
      listCleared: 'Operation cancelled, list has been cleared',
      listEmpty: 'The list is empty, no need to save',
      serialExists: 'This serial number is already in the list. Please do not add it again.',
      serialGeneratedExists: 'The generated serial number already exists. Please try again.',
      enterSerial: 'Please enter the material serial number',
      invalidSerialFormat: 'Invalid serial number format, please check',
      emptyRowAdded: 'An empty row has been added, please edit',
      missingNecessaryMaterials: 'Missing necessary materials'
    },

    rules: {
      itemCodeRequired: 'Please enter Item Code',
      quantityRequired: 'Please enter Quantity',
      quantityMustBeNumber: 'Quantity must be a number',
      quantityCannotBeNegative: 'Quantity cannot be negative',
      unitRequired: 'Please enter Unit'
    }
  },
  materialOutbound: {
    pageTitle: 'Material Outbound',
    scanLabel: 'Scan', // New
    inputPlaceholder: 'Please scan or enter material serial number',
    emptyText: 'Please enter a serial number to add an outbound record',
    inputName: 'Scan',
    table: {
      title: 'Outbound Material List',
      title2: 'Inbound Material List',
      serialNo: 'Serial No.',
      itemCode: 'Item Code',
      diskNo: 'Disk No.',
      title3: 'Start-up Material Inlet',
      message: 'Please enter the serial number',
      itemCode2: 'Material Code',
      itemName: 'Material Name',
      fiberPlate: 'Fiber Disk Number',
      qty2: 'Quantity',
      qty: 'Quantity (Unit)',
      storageLocation: 'Location',
      outboundDate: 'Outbound Date',
      outboundPerson: 'Operator',
      actions: 'Actions'
    },

    buttons: {
      save: 'Save',
      cancel: 'Cancel',
      confirm: 'Confirm',
      delete: 'Delete'
    },

    messages: {
      addSuccess: 'Added successfully',
      deleteSuccess: 'Deleted successfully',
      saveSuccess: 'Outbound successful',
      saveFailed: 'Failed to save outbound data, please try again',
      cancelConfirm: 'Are you sure you want to cancel? Unsaved data will be lost.',
      prompt: 'Prompt',
      operationCancelled: 'Operation cancelled',
      listCleared: 'Operation cancelled, the list has been cleared',
      listEmpty: 'The list is empty, no need to save',
      serialAlreadyInList: 'This serial number is already in the list. Please do not add it again.', // New specific key
      enterSerial: 'Please enter the material serial number',
      itemNotFound: 'Could not find material information for this serial number',
      fetchFailed: 'Failed to fetch material information, please try again'
    }
  },
  opticore: {
    pageName: 'Detection',
    index: {
      title: 'Workstation for Optical Cable Production Management System',
      materialInboundOutbound: 'Material Inbound/Outbound',
      recordAllMaterialInboundAndOutboundInformation:
        'Record all material inbound and outbound information',
      productionReporting: 'Production Reporting',
      rackProductionProgressInRealTimeAndOptimizeProductionScheduling:
        'Track production progress in real-time and optimize production scheduling',
      qualityInspection: 'Quality Inspection',
      preventAndReduceNonConformingProducts:
        'Ensure product/service quality meets standards, prevent and reduce non-conforming products'
    },
    title: {
      inventoryTransactions: 'Inventory Transactions'
    },
    factoryInfo: {
      searchForm: {
        factoryCode: 'Factory Code',
        floorCode: 'Floor Code',
        areaCode: 'Area Code',
        lineCode: 'Line Code',
        createTime: 'Creation Time',
        placeholder: {
          factoryCode: 'Please enter Factory Code',
          floorCode: 'Please enter Floor Code',
          areaCode: 'Please enter Area Code',
          lineCode: 'Please enter Line Code'
        }
      },
      button: {
        search: 'Search',
        reset: 'Reset',
        create: 'Create',
        export: 'Export'
      },
      table: {
        index: 'No.',
        operation: 'Operation',
        edit: 'Edit',
        delete: 'Delete',
        createTime: 'Creation Time'
      },
      form: {
        titleCreate: 'Create Factory Info',
        titleUpdate: 'Edit Factory Info'
      }
    },
    bomlistplc: {
      searchForm: {
        itemCode: 'Material No.',
        itemName: 'Material Name',
        mateType: 'Material Type',
        createTime: 'Creation Time'
      },
      placeholder: {
        itemCode: 'Please enter Material No.',
        itemName: 'Please enter Material Name',
        mateType: 'Please select Material Type'
      },
      table: {
        index: 'No.',
        itemCode: 'Material No.',
        itemName: 'Material Name',
        mateType: 'Material Type',
        unitName: 'Material Unit',
        core: 'Core Count',
        drawingNo: 'Material Drawing No.',
        operation: 'Operation',
        edit: 'Edit',
        delete: 'Delete'
      },
      form: {
        itemCode: 'Material No.',
        itemCodePlaceholder: 'Please enter Material No.',
        itemName: 'Material Name',
        itemNamePlaceholder: 'Please enter Material Name',
        itemSpecification: 'Material Specification',
        itemSpecificationPlaceholder: 'Please enter Material Specification',
        itemDesc: 'Material Description',
        itemDescPlaceholder: 'Please enter Material Description',
        drawingNo: 'Material Drawing No.',
        drawingNoPlaceholder: 'Please enter Material Drawing No.',
        mateType: 'Material Type',
        mateTypePlaceholder: 'Please select Material Type',
        unitName: 'Material Unit',
        unitNamePlaceholder: 'Please enter Unit',
        fibersType: 'Fiber Type',
        mainImage: 'Main Image'
      }
    },
    bomplcrel: {
      itemCode: {
        label: 'Material No.',
        placeholder: 'Please enter Material No.'
      },
      itemName: {
        label: 'Material Name',
        placeholder: 'Please enter Material Name'
      },
      mateType: {
        label: 'Material Type',
        placeholder: 'Please select Material Type'
      },
      table: {
        index: 'No.',
        itemCode: 'Product Code',
        itemName: 'Product Name',
        mateType: 'Material Type',
        unitName: 'Material Unit',
        quantity: 'Unit Quantity',
        drawingNo: 'Material Drawing No.',
        routeCode: 'Process Route',
        createTime: 'Creation Time',
        addSubItem: 'Add Sub-item'
      },
      form: {
        bomId: 'ID',
        itemCode: 'Material No.',
        itemCodePlaceholder: 'Please enter Material No.',
        itemName: 'Material Name',
        itemSpecification: 'Material Specification',
        itemDesc: 'Material Description',
        drawingNo: 'Material Drawing No.',
        mateType: 'Material Type',
        unitName: 'Material Unit',
        routeId: 'Process Route',
        routeCodePlaceholder: 'Please enter Route Code',
        quantity: 'Quantity',
        quantityPlaceholder: 'Please enter Quantity',
        autoFill: 'Auto Fill'
      }
    },
    route: {
      routeCode: 'Code',
      routeName: 'Name',
      status: 'Status',
      createTime: 'Creation Time',
      operations: 'Operations',
      code: 'Code',
      placeholder: {
        routeCode: 'Please enter Code',
        routeName: 'Please enter Name',
        status: 'Please select Status'
      },
      table: {
        column: {
          index: 'No.',
          id: 'ID',
          routeCode: 'Route Code',
          routeName: 'Route Name',
          status: 'Status',
          createTime: 'Creation Time'
        }
      },
      form: {
        code: 'Code',
        codePlaceholder: 'Please enter Code',
        name: 'Name',
        namePlaceholder: 'Please enter Name',
        status: 'Status',
        errorPrevention: 'Error-Proofing Switch'
      },
      tabs: {
        processPath: 'Process Path'
      },
      action: {
        confirm: 'Confirm',
        cancel: 'Cancel'
      }
    },
    routeProcessRel: {
      table: {
        column: {
          index: 'No.',
          processCode: 'Process Code',
          processName: 'Process Name',
          errorPrevention: 'Error-Proofing Switch'
        }
      },
      placeholder: {
        processName: 'Please select Process Name'
      }
    },
    inspection: {
      searchForm: {
        lineId: 'Reporting Line',
        process: 'Process',
        typeId: 'Inspection Type'
      },
      placeholder: {
        serialNo: 'Please scan material serial number',
        selectType: 'Please select type',
        detectionValue: 'Please enter inspection value',
        name: 'Please enter a new name'
      },
      table: {
        docNo: 'Work Order No.',
        qty: 'Work Order Quantity',
        itemCode: 'Material Code',
        specification: 'Specification',
        inspectionItems: 'Inspection Items List',
        detectionValue: 'Detection Value',
        detection: 'Inspection Items',
        inspectionCategory: 'Inspection Category',
        pass: 'Pass',
        noPass: 'Fail',
        rework: 'Rework',
        scrap: 'Scrap',
        editTypeName: 'Edit Inspection Value Name'
      },
      message: {
        selectType: 'Please select an inspection type',
        featureNotAvailable: 'Feature not yet developed, please stay tuned',
        scanSerialNo: 'Please scan the material serial number',
        enterValidNumber: 'Please enter a valid number',
        submitSuccess: 'Submitted successfully',
        scanSerialNoToClear: 'Please scan the material serial number to clear'
      }
    },
    material: {
      store: 'Stock In',
      outbound: 'Stock Out'
    },
    workReport: {
      title: {
        report: 'Report Work',
        start: 'Start Work',
        finish: 'Finish Work'
      },
      searchForm: {
        lineId: 'Production Line',
        equipment: 'Equipment',
        process: 'Process'
      },
      placeholder: {
        scanWorkOrder: 'Please scan Work Order No.',
        enterLength: 'Please enter coil length',
        line: 'Please select Production Line',
        equipment: 'Please select Equipment',
        process: 'Please select Process'
      },
      button: {
        report: 'Report Work',
        start: 'Start Work',
        finish: 'Finish Work',

        printQrCode: 'Print Barcode'
      },
      dialog: {
        reportEntry: 'Work Report Entry',
        title: 'Report Work',
        invalidWorkOrder: 'Invalid Work Order',
        noOrder:'This production line has no work orders available for binding.'
      },
      form: {
        serialNumber: 'Serial Number',
        workOrder: 'Work Order',
        cableLength: 'Coil Length',
        reporter: 'Reporting Person',
        required: 'This field is required'
      },
      message: {
        selectLine: 'Please select a production line',
        selectEquipment: 'Please select equipment',
        selectProcess: 'Please select a process',
        scanSerial: 'Please scan the serial number',
        scanWorkOrderFirst: 'Please select the line and equipment first',
        existWorkInfo: 'A start record already exists',
        reportSuccess: 'Work reported successfully',
        selectProcessFirst: 'Please select a process first',
        startSuccess: 'Work started successfully'

      },
      table: {
        title: 'Material Completion',
        index: 'Sequence Number',
        serialNumber: 'Material Code',
        workOrder: 'Material Name',
        cableLength: 'Fiber Spool Number',
        reporter: 'Remaining Quantity',
        number: 'Work order number cannot be empty and must be non-negative',
        finishSuccess: 'Work completed successfully'


      }
    }
  },
  common: {
    inputText: 'Please enter',
    selectText: 'Please select',
    startTimeText: 'Start Time',
    endTimeText: 'End Time',
    login: 'Login',
    required: 'This field is required',
    loginOut: 'Logout',
    document: 'Project Document',
    profile: 'Personal Center',
    reminder: 'Reminder',
    loginOutMessage: 'Are you sure you want to log out?',
    back: 'Back',
    ok: 'OK',
    save: 'Save',
    cancel: 'Cancel',
    close: 'Close',
    reload: 'Reload',
    success: 'Success',
    closeTab: 'Close Tab',
    closeTheLeftTab: 'Close Tabs to the Left',
    closeTheRightTab: 'Close Tabs to the Right',
    closeOther: 'Close Other Tabs',
    closeAll: 'Close All Tabs',
    prevLabel: 'Previous',
    nextLabel: 'Next',
    skipLabel: 'Skip',
    doneLabel: 'Done',
    menu: 'Menu',
    menuDes: 'Menu bar rendered based on routing structure',
    collapse: 'Collapse/Expand',
    collapseDes: 'Collapse and expand the menu bar',
    tagsView: 'Tags View',
    tagsViewDes: 'Used to record routing history',
    tool: 'Tools',
    toolDes: 'Used for custom system settings',
    query: 'Query',
    reset: 'Reset',
    shrink: 'Collapse',
    expand: 'Expand',
    confirmTitle: 'System Prompt',
    exportMessage: 'Are you sure you want to export the data items?',
    importMessage: 'Are you sure you want to import the data items?',
    createSuccess: 'Created successfully',
    updateSuccess: 'Updated successfully',
    delMessage: 'Are you sure you want to delete the selected data?',
    delDataMessage: 'Are you sure you want to delete this data?',
    delNoData: 'Please select the data to be deleted',
    delSuccess: 'Deleted successfully',
    index: 'No.',
    status: 'Status',
    createTime: 'Creation Time',
    updateTime: 'Update Time',
    copy: 'Copy',
    copySuccess: 'Copied successfully',
    copyError: 'Copy failed',
    button: {
      search: 'Search',
      reset: 'Reset',
      create: 'Create',
      export: 'Export',
      import: 'Import',
      confirm: 'Confirm',
      cancel: 'Cancel',
      code: 'Code'
    },
    expandCollapse: 'Expand/Collapse',
    action: {
      edit: 'Edit',
      del: 'Delete'
    }
  },
  lock: {
    lockScreen: 'Lock Screen',
    lock: 'Lock',
    lockPassword: 'Lock Screen Password',
    unlock: 'Click to Unlock',
    backToLogin: 'Back to Login',
    entrySystem: 'Enter System',
    placeholder: 'Please enter lock screen password',
    message: 'Incorrect lock screen password'
  },
  error: {
    noPermission: 'Sorry, you do not have permission to access this page.',
    pageError: 'Sorry, the page you visited does not exist.',
    networkError: 'Sorry, the server reported an error.',
    returnToHome: 'Back to Home'
  },
  permission: {
    hasPermission: 'Please set the operation permission tag value',
    hasRole: 'Please set the role permission tag value'
  },
  setting: {
    projectSetting: 'Project Settings',
    theme: 'Theme',
    layout: 'Layout',
    systemTheme: 'System Theme',
    menuTheme: 'Menu Theme',
    interfaceDisplay: 'Interface Display',
    breadcrumb: 'Breadcrumb',
    breadcrumbIcon: 'Breadcrumb Icon',
    collapseMenu: 'Collapse Menu',
    hamburgerIcon: 'Collapse Icon',
    screenfullIcon: 'Fullscreen Icon',
    sizeIcon: 'Size Icon',
    localeIcon: 'Language Icon',
    messageIcon: 'Message Icon',
    tagsView: 'Tags View',
    tagsViewImmerse: 'Immersive Tags View',
    logo: 'Logo',
    greyMode: 'Grey Mode',
    fixedHeader: 'Fixed Header',
    headerTheme: 'Header Theme',
    cutMenu: 'Split Menu',
    copy: 'Copy',
    clearAndReset: 'Clear Cache and Reset',
    copySuccess: 'Copied successfully',
    copyFailed: 'Copy failed',
    footer: 'Footer',
    uniqueOpened: 'Menu Accordion',
    tagsViewIcon: 'Tags View Icon',
    reExperienced: 'Please log out and log in again to experience',
    fixedMenu: 'Fixed Menu'
  },
  size: {
    default: 'Default',
    large: 'Large',
    small: 'Small'
  },
  login: {
    welcome: 'Welcome to the system',
    message: 'Out-of-the-box Admin Management System',
    tenantname: 'Tenant Name',
    username: 'Username',
    password: 'Password',
    code: 'Verification Code',
    login: 'Login',
    relogin: 'Login Again',
    otherLogin: 'Other Login Methods',
    register: 'Register',
    checkPassword: 'Confirm Password',
    remember: 'Remember me',
    hasUser: 'Already have an account? Sign in',
    forgetPassword: 'Forgot password?',
    tenantNamePlaceholder: 'Please enter Tenant Name',
    usernamePlaceholder: 'Please enter Username',
    passwordPlaceholder: 'Please enter Password',
    codePlaceholder: 'Please enter Verification Code',
    mobileTitle: 'Mobile Login',
    mobileNumber: 'Mobile Number',
    mobileNumberPlaceholder: 'Please enter Mobile Number',
    backLogin: 'Back',
    getSmsCode: 'Get SMS Code',
    btnMobile: 'Mobile Login',
    btnQRCode: 'QR Code Login',
    qrcode: 'Scan QR code to login',
    btnRegister: 'Register',
    SmsSendMsg: 'Verification code has been sent',
    resetPassword: 'Reset Password',
    resetPasswordSuccess: 'Password reset successfully',
    invalidTenantName: 'Invalid tenant name'
  },
  captcha: {
    verification: 'Please complete the security verification',
    slide: 'Slide to the right to complete',
    point: 'Please click in order',
    success: 'Verification successful',
    fail: 'Verification failed'
  },
  router: {
    login: 'Login',
    socialLogin: 'Social Login',
    home: 'Home',
    analysis: 'Analysis Page',
    workplace: 'Workplace'
  },
  analysis: {
    newUser: 'New Users',
    unreadInformation: 'Unread Messages',
    transactionAmount: 'Transaction Amount',
    totalShopping: 'Total Shopping',
    monthlySales: 'Monthly Sales',
    userAccessSource: 'User Access Source',
    january: 'January',
    february: 'February',
    march: 'March',
    april: 'April',
    may: 'May',
    june: 'June',
    july: 'July',
    august: 'August',
    september: 'September',
    october: 'October',
    november: 'November',
    december: 'December',
    estimate: 'Estimate',
    actual: 'Actual',
    directAccess: 'Direct Access',
    mailMarketing: 'Email Marketing',
    allianceAdvertising: 'Affiliate Advertising',
    videoAdvertising: 'Video Advertising',
    searchEngines: 'Search Engines',
    weeklyUserActivity: 'Weekly User Activity',
    activeQuantity: 'Activity Level',
    monday: 'Monday',
    tuesday: 'Tuesday',
    wednesday: 'Wednesday',
    thursday: 'Thursday',
    friday: 'Friday',
    saturday: 'Saturday',
    sunday: 'Sunday'
  },
  workplace: {
    welcome: 'Hello',
    happyDay: 'Have a great day!',
    toady: 'Sunny today',
    notice: 'Announcements',
    project: 'Projects',
    access: 'Project Access',
    toDo: 'To-Do',
    introduction: 'A serious introduction',
    shortcutOperation: 'Shortcuts',
    operation: 'Operation',
    index: 'Index',
    personal: 'Personal',
    team: 'Team',
    quote: 'Quote',
    contribution: 'Contribution',
    hot: 'Hot',
    yield: 'Yield',
    dynamic: 'Dynamics',
    push: 'Push',
    follow: 'Follow'
  },
  form: {
    input: 'Input',
    inputNumber: 'Input Number',
    default: 'Default',
    icon: 'Icon',
    mixed: 'Mixed',
    textarea: 'Textarea',
    slot: 'Slot',
    position: 'Position',
    autocomplete: 'Autocomplete',
    select: 'Select',
    selectGroup: 'Select Group',
    selectV2: 'Virtual List Select',
    cascader: 'Cascader',
    switch: 'Switch',
    rate: 'Rate',
    colorPicker: 'Color Picker',
    transfer: 'Transfer',
    render: 'Render',
    radio: 'Radio',
    button: 'Button',
    checkbox: 'Checkbox',
    slider: 'Slider',
    datePicker: 'Date Picker',
    shortcuts: 'Shortcuts',
    today: 'Today',
    yesterday: 'Yesterday',
    aWeekAgo: 'A week ago',
    week: 'Week',
    year: 'Year',
    month: 'Month',
    dates: 'Dates',
    daterange: 'Date Range',
    monthrange: 'Month Range',
    dateTimePicker: 'Date Time Picker',
    dateTimerange: 'Date Time Range',
    timePicker: 'Time Picker',
    timeSelect: 'Time Select',
    inputPassword: 'Password Input',
    passwordStrength: 'Password Strength',
    operate: 'Operate',
    change: 'Change',
    restore: 'Restore',
    disabled: 'Disabled',
    disablement: 'Enable',
    delete: 'Delete',
    add: 'Add',
    setValue: 'Set Value',
    resetValue: 'Reset Value',
    set: 'Set',
    subitem: 'Sub-item',
    formValidation: 'Form Validation',
    verifyReset: 'Verify & Reset',
    remark: 'Remark'
  },
  watermark: {
    watermark: 'Watermark'
  },
  table: {
    table: 'Table',
    index: 'No.',
    title: 'Title',
    author: 'Author',
    createTime: 'Creation Time',
    action: 'Action',
    pagination: 'Pagination',
    reserveIndex: 'Reserve Index',
    restoreIndex: 'Restore Index',
    showSelections: 'Show Selections',
    hiddenSelections: 'Hide Selections',
    showExpandedRows: 'Show Expanded Rows',
    hiddenExpandedRows: 'Hide Expanded Rows',
    header: 'Header'
  },
  action: {
    create: 'Create',
    add: 'Add',
    del: 'Delete',
    delete: 'Delete',
    edit: 'Edit',
    update: 'Update',
    preview: 'Preview',
    more: 'More',
    sync: 'Sync',
    save: 'Save',
    detail: 'Details',
    export: 'Export',
    import: 'Import',
    generate: 'Generate',
    logout: 'Force Logout',
    test: 'Test',
    typeCreate: 'Create Dictionary Type',
    typeUpdate: 'Edit Dictionary Type',
    dataCreate: 'Create Dictionary Data',
    dataUpdate: 'Edit Dictionary Data'
  },
  dialog: {
    dialog: 'Dialog',
    open: 'Open',
    close: 'Close'
  },
  sys: {
    api: {
      operationFailed: 'Operation failed',
      errorTip: 'Error Tip',
      errorMessage: 'Operation failed, system abnormal!',
      timeoutMessage: 'Login timed out, please log in again!',
      apiTimeoutMessage: 'API request timed out, please refresh the page and try again!',
      apiRequestFailed: 'Request failed, please try again later',
      networkException: 'Network Exception',
      networkExceptionMsg: 'Network exception, please check if your network connection is normal!',
      errMsg401: 'User does not have permission (token, username, password error)!',
      errMsg403: 'User is authorized, but access is forbidden!',
      errMsg404: 'Network request error, resource not found!',
      errMsg405: 'Network request error, request method not allowed!',
      errMsg408: 'Network request timed out!',
      errMsg500: 'Server error, please contact the administrator!',
      errMsg501: 'Network not implemented!',
      errMsg502: 'Network error!',
      errMsg503: 'Service unavailable, server is temporarily overloaded or under maintenance!',
      errMsg504: 'Network timed out!',
      errMsg505: 'HTTP version does not support this request!',
      errMsg901: 'Demo mode, write operations are not allowed!'
    },
    app: {
      logoutTip: 'Reminder',
      logoutMessage: 'Are you sure you want to exit the system?',
      menuLoading: 'Menu is loading...'
    },
    exception: {
      backLogin: 'Back to Login',
      backHome: 'Back to Home',
      subTitle403: 'Sorry, you do not have permission to access this page.',
      subTitle404: 'Sorry, the page you visited does not exist.',
      subTitle500: 'Sorry, the server reported an error.',
      noDataTitle: 'No data on this page',
      networkErrorTitle: 'Network Error',
      networkErrorSubTitle:
        'Sorry, your network connection has been disconnected, please check your network!'
    },
    lock: {
      unlock: 'Click to Unlock',
      alert: 'Incorrect lock screen password',
      backToLogin: 'Back to Login',
      entry: 'Enter System',
      placeholder: 'Please enter lock screen password or user password'
    },
    login: {
      backSignIn: 'Back',
      signInFormTitle: 'Login',
      ssoFormTitle: 'Third-party Authorization',
      mobileSignInFormTitle: 'Mobile Login',
      qrSignInFormTitle: 'QR Code Login',
      signUpFormTitle: 'Register',
      forgetFormTitle: 'Reset Password',
      signInTitle: 'Out-of-the-box Admin Management System',
      signInDesc: 'Enter your personal details to get started!',
      policy: 'I agree to the xxx privacy policy',
      scanSign: 'After scanning the code, click "Confirm" to complete the login',
      loginButton: 'Login',
      registerButton: 'Register',
      rememberMe: 'Remember me',
      forgetPassword: 'Forgot password?',
      otherSignIn: 'Other login methods',
      // notify
      loginSuccessTitle: 'Login Successful',
      loginSuccessDesc: 'Welcome back',
      // placeholder
      accountPlaceholder: 'Please enter your account',
      passwordPlaceholder: 'Please enter your password',
      smsPlaceholder: 'Please enter SMS code',
      mobilePlaceholder: 'Please enter mobile number',
      policyPlaceholder: 'You must agree to the policy to register',
      diffPwd: 'The two passwords do not match',
      userName: 'Account',
      password: 'Password',
      confirmPassword: 'Confirm Password',
      email: 'Email',
      smsCode: 'SMS Code',
      mobile: 'Mobile Number'
    }
  },
  profile: {
    user: {
      title: 'Personal Information',
      username: 'Username',
      nickname: 'Nickname',
      mobile: 'Mobile Number',
      email: 'Email',
      dept: 'Department',
      posts: 'Position',
      roles: 'Role',
      sex: 'Gender',
      man: 'Male',
      woman: 'Female',
      createTime: 'Creation Date'
    },
    info: {
      title: 'Basic Information',
      basicInfo: 'Basic Info',
      resetPwd: 'Change Password',
      userSocial: 'Social Information'
    },
    rules: {
      nickname: 'Please enter nickname',
      mail: 'Please enter email address',
      truemail: 'Please enter a valid email address',
      phone: 'Please enter a valid mobile number',
      truephone: 'Please enter a valid mobile number'
    },
    password: {
      oldPassword: 'Old Password',
      newPassword: 'New Password',
      confirmPassword: 'Confirm Password',
      oldPwdMsg: 'Please enter old password',
      newPwdMsg: 'Please enter new password',
      cfPwdMsg: 'Please confirm the new password',
      pwdRules: 'Length must be between 6 and 20 characters',
      diffPwd: 'The two passwords do not match'
    }
  },
  cropper: {
    selectImage: 'Select Image',
    uploadSuccess: 'Uploaded successfully',
    modalTitle: 'Upload Avatar',
    okText: 'Confirm and Upload',
    btn_reset: 'Reset',
    btn_rotate_left: 'Rotate Left',
    btn_rotate_right: 'Rotate Right',
    btn_scale_x: 'Flip Horizontal',
    btn_scale_y: 'Flip Vertical',
    btn_zoom_in: 'Zoom In',
    btn_zoom_out: 'Zoom Out',
    preview: 'Preview'
  },
  'OAuth 2.0': 'OAuth 2.0' // Avoids warning when menu name is "OAuth 2.0"
}
